package APPyanghuanyu.reflect;

import APPyanghuanyu.Person.Person;
import com.sun.xml.internal.ws.api.ha.StickyFeature;

import java.sql.SQLOutput;

public class ReflectDemo1 {
    public static void main(String[] args) throws Exception {
        //1.Class.forName("全类名")
        Class<?> cls1 = Class.forName("APPyanghuanyu.Person.Person");
        System.out.println(cls1);
        //2.类名.class
        Class cls2 = Person.class;
        System.out.println(cls2);
        //3.对象.getClass
        Person p = new Person();
        Class cls3 = p.getClass();
        System.out.println(cls3);

        //比较三个对象
        System.out.println(cls1 == cls2);//true
        System.out.println(cls1 == cls3);//true

        //结论：同一个字节码文件(*。class)在一次运行过程中，只会被加载一次，不论通过哪一种方式获取的Class对象都是同一个。
    }
}
